package com.cloudkinto.service.order.vo.tiktok;

import com.cloudkinto.entity.TiktokOrderDo;
import com.cloudkinto.entity.TiktokOrderLineItemDo;
import com.cloudkinto.entity.TiktokOrderPackageDo;
import com.cloudkinto.entity.TiktokOrderPaymentDo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderVO   implements Serializable {
    //private TiktokOrderRecipientAddressDo recipientAddress;
    private Long id;
    private String orderId;
    private String updateTime;
    private  String ttsSlaTime;
    private  String shippingDueTime;
    private  String cancelOrderSlaTime;
    private  String createTime;
    private  String rtsSlaTime;
    private String buyerMessage;
    private String cancellationInitiator;
    private String shippingProviderId;
    private String shippingProvider;
    private String status;
    private String fulfillmentType;
    private String deliveryType;
    private Long paidTime;
    private String cancelReason;
    private String paymentMethodName;
    private Long rtsTime;
    private String trackingNumber;
    private String splitOrCombineTag;
    private Boolean hasUpdatedRecipientAddress;
    private String warehouseId;
    private Long requestCancelTime;
    private String shippingType;
    private String userId;
    private String sellerNote;
    private Long deliverySlaTime;
    private Boolean isCod;
    private String deliveryOptionId;
    private Long cancelTime;
    private Boolean needUploadInvoice;
    private String deliveryOptionName;
    private String cpf;
    private String buyerEmail;
    private Long deliveryDueTime;
    private Boolean isSampleOrder;
    private Long collectionDueTime;
    private Long deliveryOptionRequiredDeliveryTime;
    private Boolean isOnHoldOrder;
    private Long deliveryTime;
    private Boolean isReplacementOrder;
    private Long collectionTime;
    private String replacedOrderId;
    private Boolean isBuyerRequestCancel;
    private Long pickUpCutOffTime;
    private Long fastDispatchSlaTime;
    private String commercePlatform;
    private String orderType;
    private Long releaseDate;
    private Integer handlingDurationDays;
    private String handlingDurationType;
    private String autoCombineGroupId;
    private String cpfName;
    private Boolean isExchangeOrder;
    private String exchangeSourceOrderId;
    private String consultationId;
    private String fastDeliveryProgram;
    private Integer shopId;
    private Boolean isDeleted;
    private Integer isSendOut;
    private String fullAddress;
    private String phoneNumber;
    private String name;
    private String firstName;
    private String lastName;
    private String firstNameLocalScript;
    private String lastNameLocalScript;
    private String addressDetail;
    private String addressLine1;
    private String addressLine2;
    private String addressLine3;
    private String addressLine4;
    private String districtInfoAddressLevelName0;
    private String districtInfoAddressName0;
    private String districtInfoAddressLevel0;

    private String districtInfoAddressLevelName1;
    private String districtInfoAddressName1;
    private String districtInfoAddressLevel1;

    private String districtInfoAddressLevelName2;
    private String districtInfoAddressName2;
    private String districtInfoAddressLevel2;

    private String districtInfoAddressLevelName3;
    private String districtInfoAddressName3;
    private String districtInfoAddressLevel3;

    private String districtInfoAddressLevelName4;
    private String districtInfoAddressName4;
    private String districtInfoAddressLevel4;
    private String postalCode;
    private String regionCode;
    private String deliveryPreferencesDropOffLocation;
    private Long companyId;
    private TiktokOrderPaymentDo payment;
    private List<TiktokOrderPackageDo> packages;
    private List<TiktokOrderLineItemDo> items;
}